var siteFormOptions = {
	target : '#indexPagination',
	type : 'post',
	beforeSubmit : siteFormBeforeSubmit,
	success : siteFormSuccess
};

function siteFormBeforeSubmit(formData, jqForm, options) {
	return true;
}

function siteFormSuccess(response, statusText) {
	if (statusText == 'success') {
		$('#indexPagination input[name="mainCheckbox"]').joinCheckboxs({
					selector : 'input[name="domainNa.ids"]'
				});
	}
}

function searchDomainNa() {
	$('form[name="domainNaForm"]').submit();
}

function iframeModalClose() {
	$('#iframeModal').modal('hide');
}

function iframeLoad(event) {
	var initHeight;

	if ($(this).is('[name="modalIframe"]')) {
		initHeight = 450;
	} else {
		initHeight = 700;
	}

	var mainHeight = initHeight;

	try {
		mainHeight = $(this).contents().find("body").height() + 60;
	} catch (e) {
	}

	if (initHeight != mainHeight) {
		var setHeight = Math.max(mainHeight, initHeight);

		$(this).height(setHeight);
	}

	var THIS = this;

	setTimeout(function() {
				$(THIS).triggerHandler('load');
			}, 1000);
}

function initPage() {
	$('iframe[name = "modalIframe"]').on("load", iframeLoad);

	$('#iframeModal').on('hidden.bs.modal', function() {
				$(this).find('iframe').attr('src', 'about:blank');
			});

	$(document).on('click', ".autoShowIframe", function() {
				var title = $(this).text();

				var $iframeModal = $('#iframeModal');

				$iframeModal.find('.modal-title').html(title);

				$iframeModal.modal('show');

				var href = $(this).attr('href');

				$iframeModal.find('iframe').prop('src', href);

				return false;
			});

	$('a[href="#deleteDomainNa"]').click(function() {
				$domainNaIds = $('input[name="domainNa.ids"]:checked');

				var checkedSize = $domainNaIds.size();

				if (checkedSize < 1) {
					var $messageModal1 = $('#messageModal1');

					$messageModal1.find('.modal-title').html('提示').end().find('.modal-body').html('请勾选需删除的数据')
					$messageModal1.find('.modal-footer').show().end().find('.btn-default').hide();
					$messageModal1.find('.btn-primary').unbind().show().on('click', function() {
								$messageModal1.modal('hide');
							});

					$messageModal1.modal('show');

					return false;
				}

				var $messageModal1 = $('#messageModal1');

				$messageModal1.find('.modal-title').html('提示').end().find('.modal-body').html('将删除勾选的数据！')
				$messageModal1.find('.modal-footer').show().end().find('.btn-default').show();
				$messageModal1.find('.btn-primary').unbind().show().on('click', function() {
							$messageModal1.modal('hide');

							var $messageModal2 = $('#messageModal2');

							$messageModal2.find('.modal-title').html('提示');
							$messageModal2.find('.modal-body').html('正在处理中......')
							$messageModal2.find('.modal-footer').hide();

							$messageModal2.modal('show');

							var ids = [];

							$domainNaIds.each(function() {
										ids.push($(this).val());
									});

							var url = webContextUrl + '/admin/site/domainNa/delete.json';

							$.post(url, {
										ids : ids.join(',')
									}, function(data) {
										$messageModal2.modal('hide');

										if (data.message == undefined) {
											var $messageModal3 = $('#messageModal3');

											$messageModal3.find('.modal-title').html('提示').end().find('.modal-body').html("删除成功")
											$messageModal3.find('.modal-footer').show().end().find('.btn-default').hide();
											$messageModal3.find('.btn-primary').unbind().show().on('click', function() {
														$messageModal3.modal('hide');

														searchDomainNa();
													});

											$messageModal3.modal('show');

											return;
										}

										var $messageModal3 = $('#messageModal3');

										$messageModal3.find('.modal-title').html('提示').end().find('.modal-body').html("删除")
										$messageModal3.find('.modal-footer').show().end().find('.btn-default').hide();
										$messageModal3.find('.btn-primary').unbind().show().on('click', function() {
													$messageModal3.modal('hide');
												});

										$messageModal3.modal('show');
									});

						});

				$messageModal1.modal('show');

				return false;
			});

	$('a[href="#reload"]').click(function() {
				var $messageModal1 = $('#messageModal1');

				$messageModal1.find('.modal-title').html('提示').end().find('.modal-body').html('将清空域名缓存！')
				$messageModal1.find('.modal-footer').show().end().find('.btn-default').show();
				$messageModal1.find('.btn-primary').unbind().show().on('click', function() {
							$messageModal1.modal('hide');

							$messageModal1.modal('hide');

							var $messageModal2 = $('#messageModal2');

							$messageModal2.find('.modal-title').html('提示');
							$messageModal2.find('.modal-body').html('正在处理中......')
							$messageModal2.find('.modal-footer').hide();

							$messageModal2.modal('show');

							var url = webContextUrl + '/admin/site/site/reload.json';

							$.post(url, function(data) {
										$messageModal2.modal('hide');

										if (data.message == undefined) {
											var $messageModal3 = $('#messageModal3');

											$messageModal3.find('.modal-title').html('提示').end().find('.modal-body').html("清空域名缓存成功")
											$messageModal3.find('.modal-footer').show().end().find('.btn-default').hide();
											$messageModal3.find('.btn-primary').unbind().show().on('click', function() {
														$messageModal3.modal('hide');
													});

											$messageModal3.modal('show');
										} else {
											var $messageModal3 = $('#messageModal3');

											$messageModal3.find('.modal-title').html('提示').end().find('.modal-body').html("清空域名缓存失败：" + data.message)
											$messageModal3.find('.modal-footer').show().end().find('.btn-default').hide();
											$messageModal3.find('.btn-primary').unbind().show().on('click', function() {
														$messageModal3.modal('hide');
													});

											$messageModal3.modal('show');
										}
									});
						});

				$messageModal1.modal('show');

				return false;
			});

	$('form[name="domainNaForm"]').on('submit', function() {
				$(this).ajaxSubmit(siteFormOptions);

				return false;
			});

	$(document).on('click', '#indexPagination a[paginationNo]', function() {
				$('input[name="domainNa.paginationNo"]').val($(this).attr('paginationNo'));

				$('form[name="domainNaForm"]').submit();

				return false;
			});

	$(document).on('click', '#indexPagination a[href="#domainNaPaginationNo"]', function() {
				var target = $(this).attr('href');

				$target = $(target);

				var paginationNo = $target.val();

				var minValue = $target.attr('min');

				if (!$.isNumeric(paginationNo)) {
					paginationNo = minValue;
				} else {
					var maxValue = $target.attr('max');

					paginationNo = Math.min(Math.max(paginationNo, minValue), maxValue);
				}

				$('input[name="domainNa.paginationNo"]').val(paginationNo);

				$('form[name="domainNaForm"]').submit();

				return false;
			});
}

var useFiles = [];

useFiles.push('jquery-ui.font.css');
useFiles.push('page.css');
useFiles.push('json2');
useFiles.push('bootstrap');
useFiles.push('jquery.form');
useFiles.push('fand');

seajs.use(useFiles, function() {
			$(initPage);
		});